//============================================================================================
/**
 * @file	phc_course.h
 * @brief	ＰＨＣ用コースデータ構造体ヘッダ
 * @author	Akito Mori
 * @date	09.01.29
 */
//============================================================================================

#ifndef __PHC_COURSE_H__
#define __PHC_COURSE_H__

#define COURSE_POKEMON_NUM	(  6 )		///< コースデータに入れる候補ポケモンの数
#define CROUSE_ITEM_NUM		( 10 )		///< コースで手に入るどうぐの数

typedef struct PHC_ENEMY_POKEMON_tag{
	u16 monsno;		///< ポケモンNo
	u16 level;		///< レベル
	u16 item;		///< どうぐ
	u8  form;		///< フォルム
	u8  sex;		///< 性別
	u16 waza[4];	///< 技
	u16 need_step;	///< 出現必要歩数
	u16 odds;		///< 出現確率
} PHC_ENEMY_POKEMON;

typedef struct PHC_ITEM_DATA_tag{
	u16	no;			///< どうぐNO
	u16	need_step;	///< 必要歩数
	u16 odds;		///< 出現確率
} PHC_ITEM_DATA;

typedef struct PHC_COURSE_DATA_tag{
	u32					need_wat;		///< コース出現必要ワット数
	u32 				graphic_id;		///< 背景ID
	PHC_ENEMY_POKEMON	poke[6];		///< エンカウントポケモン
	PHC_ITEM_DATA		item[10];		///< ダウジング用アイテム
	u8 					advantage[4];	///< 有利属性
} PHC_COURSE_DATA;

///<  有利属性の定義( battle_common.hのタイプ定義と同じ ）
enum{
	ADVANTAGE_NOMAL=0,	///< NORMAL_TYPE
	ADVANTAGE_FIGHT,	///< BATTLE_TYPE
	ADVANTAGE_FLYING,	///< HIKOU_TYPE
	ADVANTAGE_POISON,	///< POISON_TYPE
	ADVANTAGE_GROUND,	///< JIMEN_TYPE
	ADVANTAGE_ROCK,		///< IWA_TYPE
	ADVANTAGE_BUG,		///< MUSHI_TYPE
	ADVANTAGE_GHOST,	///< GHOST_TYPE
	ADVANTAGE_STEEL,	///< METAL_TYPE
	ADVANTAGE_HATE,
	ADVANTAGE_FIRE,		///< FIRE_TYPE
	ADVANTAGE_WATER,	///< WATER_TYPE
	ADVANTAGE_GRASS,	///< KUSA_TYPE
	ADVANTAGE_ELECTR,	///< ELECTRIC_TYPE
	ADVANTAGE_PSYCHC,	///< SP_TYPE
	ADVANTAGE_ICE,		///< KOORI_TYPE
	ADVANTAGE_DRAGON,	///< DRAGON_TYPE
	ADVANTAGE_DARK,		///< AKU_TYPE
};


#endif // __PHC_COURSE_H__